124 research outputs found

    Integración de aplicaciones

    Get PDF
    La integración de aplicaciones es un aspecto largamente abordado en la literatura y fueron varios los autores que acuñaron diversas definiciones. Al referir el término “integración de aplicaciones” surge naturalmente la noción de EAI o Enterprise Application Integration como Uso de software y sistemas informáticos para integrar un conjunto de aplicaciones en una organización (Wikipedia) Enterprise Application Integration emergió como una iniciativa de la industria de la computación con el advenimiento del año 2000 y la caducidad de muchos viejos sistemas no compatibles Y2K. El objetivo de la EAI no es nuevo, comenzó ya con la distribución de datos desde los mainframes hacia los procesadores front-end, sin embargo, los datos atrapados entre distintas compañías y formatos tornan difícil la tarea [Juric M. et al., 2007]. EAI se enfoca en el desarrollo de sistemas que proveen funcionalidad de negocios fluida donde la integración está en la capacidad de intercambiar y compartir datos sin saber dónde están ubicados y qué formato tienen. Las siguientes dos definiciones obtenidas de [Morgenthal JP., 2001] son las que mejor se adaptan a la idea de integración de aplicaciones que se quiere transmitir: La integración fluida de procesos de negocio con el propósito de conducirlos electrónicamente La integración es compartir y/o intercambiar datos entre los sistemas con el propósito de proveer una interfaz unificada Este capítulo presenta la evolución de la integración de aplicaciones en términos tanto tecnológicos como metodológicos y tiene por objetivo mostrar que dicha evolución está guiada por los conceptos de reusabilidad, distribución y orquestación de servicios.Laboratorio de Investigación en Nuevas Tecnologías Informática

    Una propuesta para el uso del paradigma guiado por modelos (MDE) para la definición y ejecución de procesos de negocios

    Get PDF
    La situación económica actual está originando que muchas empresas incorporen mecanismos y protocolos que hasta ahora no habían tenido en cuenta para aumentar su productividad y mejorar la calidad de sus productos y/o servicios , sin que ello suponga un incremento de sus costes de producción o desarrollo. Una de las estrategias de gestión más utilizadas para alcanzar los objetivos anteriores es BPM («Business Process Management») [Van-der-Aalst 2004a]. A lo largo de la última década, BPM se antoja y afianza cada vez más en esta línea. Esta es una de las conclusiones obtenidas de varios estudios de investigación, como el publicado en [Malinova et al. 2013], en el cual los autores concluyen que implantar BPM dentro de una organización mejora el conocimiento general de la misma, de su funcionamiento interno – lo que se conoce como «Know-how» de la organización –, y de sus procesos de negocio. Todo este conocimiento organizacional de la empresa permite optimizar, controlar y medir de una manera más eficaz la ejecución de cada proceso, lo que, en última instancia, supone a corto y medio plazo un incremento de su nivel de competitividad frente a su competencia [Trkman 2010]. Asimismo, multitud de entidades y organismos han motivado en la última década la aplicación de BPM como estrategia de gestión y actuación de mejora interna. Es el caso, por ejemplo, del PMI («Project Management Institute») que es una organización internacional sin ánimo de lucro afincada en Estados Unidos que asocia a profesionales relacionados con la gestión de proyectos y fomenta la dirección de proyectos desde una perspectiva centrada en procesos organizacionales [PMI 2008]; la Universidad Carnegie Mellon con su propuesta CMMi («Capability maturity model integration») [Chrissis et al. 2011], en la que define modelos de madurez para la mejora y evaluación de procesos; y la organización ISO con algunas de sus normas, como por ejemplo la ISO 9001:2008. Siguiendo estas recomendaciones y con el propósito de mejorar su competitividad, la industria del software está comenzando a adoptar BPM como mecanismo para controlar y definir la construcción y gestión de software. Sin embargo, la aplicación de la gestión de procesos dentro de las empresas enmarcadas en el negocio software es difícil y costosa de implantar adecuadamente debido a las características del proceso de software, es decir, su constante evolución, incorporación de nuevos ciclos de vida, nuevas tecnologías y grandes equipos de desarrollo y en muchos casos multidisciplinares, entre otros muchos aspectos [Ruiz-González et al. 2004]. En consecuencia, es muy frecuente que la implantación del proceso global de mejora continua que fomenta BPM se circunscriba únicamente en la práctica a la definición formal de los procesos de software, realizando su posterior ejecución y orquestación – es decir, la gestión centralizada y coordinada de eventos durante la xx ejecución del proceso– de una manera manual y desconexa por parte de cada rol que participa en ellos. Todo esto hace que el seguimiento, control y medición de los procesos de software se conciba como una tarea particularmente costosa y compleja. El trabajo de tesis presentado en este documento, se ve motivado por los problemas planteados anteriormente dentro de las organizaciones software para ejecutar y orquestar sus procesos. Sin embargo, aunque las razones principales que han originado este trabajo la se enmarcan dentro del contexto de las organizaciones software, la flexibilidad de la propuesta aquí desarrollada ha propiciado su aplicación y extrapolación a otros ámbitos, por ejemplo, en el área de la salud y, más concretamente, en el área de gestión de procesos clínicos [García-García et al. 2015b]. Esta Tesis Doctoral se elabora como propuesta para resolver los problemas anteriores aprovechando las ventajas del paradigma MDE y tomándolo como vector director de la propuesta, con la finalidad de simplificar el mantenimiento de procesos software y hacerlos más efectivos. Los objetivos de la propuesta pasan por establecer los modelos o lenguajes específicos de dominio necesarios para tratar la definición y, ejecución y orquestación, de procesos software en un entorno de producción. Además, dicha propuesta contempla también la definición de una serie de protocolos sistemáticos de transformación entre los modelos. Como finalidad final, esta tesis pretende que todos esos modelos, y sobre todo las técnicas para describirlos, sean instructivos y cognitivamente entendibles por usuarios con un perfil no técnico. El objetivo es fomentar y propiciar la participación del usuario final como entes imprescindibles, tanto para la definición como para la validación final de los modelos. El cuerpo de la tesis pues, se cimenta sobre un conjunto de metamodelos teóricos y de mecanismos sistemáticos de derivación entre ellos. Esta estructura teórica encuentra su traslación práctica en el marco de trabajo PLM4BS («Process Lifecycle Management for Business-Software»): una herramienta CASE («Computer Aided Software Engineering», Ingeniería de Software Asistida por Computadora) que proporciona soporte para gestionar el ciclo de vida del proceso software en proyectos reales. Desde la perspectiva del producto, PLM4BS se ha inspirado en el paradigma PLM («Product Life cycle Management») [Stark 2011] para dar su propia visión de aplicación al contexto del software. A pesar de que el software puede ser considerado como una entidad abstracta e intangible, es un producto en sí mismo y, de forma similar a los productos industriales, también está altamente relacionado con un ciclo de vida ingenieril. En conclusión, Tesis Doctoral plantea una solución a un problema específico: establecer dentro de las organizaciones software, mecanismos eficaces, sistemáticos y automáticos que posibiliten la ejecución y orquestación de procesos software a partir de su definición, con el propósito de gestionar el ciclo de vida del desarrollo de productos software y de los procesos que intervienen durante la gestión de estos productos. Este problema, identificado en un estudio del estado del arte de las tendencias actuales, se resuelve en un marco teórico que se implementa posteriormente en la herramienta CASE denominada PLM4BS, la cual ha sido que testada y validada en diversos proyectos reales de diferentes ámbitos de negocio

    Implementación de procesos de negocio a través de servicios aplicando metamodelos, software distribuido y aspectos sociales

    Get PDF
    El enfoque orientado a procesos de negocio es un aspecto ampliamente relevante para las organizaciones, que en los últimos años ha recibido importante atención de la comunidad científica internacional. Asimismo, los avances en cuanto a la provisión de herramientas de soporte para automatizar la gestión los procesos de negocio también ha adquirido gran relevancia. Sin embargo, la brecha existente entre el área de negocio y el área de tecnología, representadas por analistas de negocios y expertos en informática, respectivamente, sigue constituyendo un escollo a la hora de aplicar una metodología de gestión por procesos de negocio dentro de las organizaciones. Por otra parte, los pocos avances tecnológicos respecto a la incorporación de nuevos modelos computacionales distribuidos y de aspectos sociales en la ejecución de los proceso de negocio y de las herramientas que la soportan, contribuyen a aumentar dicha brecha. Por estos motivos, resultan relevantes las investigaciones en metodologías, marcos de trabajo y herramientas que incluyan estos nuevos paradigmas en la administración de procesos de negocio. En esta tesis se plantea mejorar y actualizar la Metodología Integradora de Servicios y Procesos (MISP), propuesta por la autora en su tesis de Maestría en Redes de Datos, proveyendo una nueva visión de los procesos y los servicios a la luz los avances tecnológicos y buscando reducir la brecha entre el negocio y la tecnología. Específicamente, el trabajo se enfoca en dos principales problemas: 1) la mejora al modelado de procesos y servicios mediante la definición e integración de metamodelos, aplicados a las fases de diseño de procesos dentro del ciclo de vida de los procesos de negocio, y 2) en revisar aspectos tecnológicos modernos – como por ejemplo, la distribución de las actividades de los procesos y la inclusión de aspectos sociales relacionados con la ejecución de los mismos, que su aplicación resulta de interés en las etapas de despliegue, ejecución y monitoreo de los procesos de negocio. . Atendiendo los problemas descriptos, esta tesis tiene dos contribuciones importantes. Por un lado, la mejora a la interacción entre procesos y servicios mediante la provisión de un lenguaje para describir servicios que integra las actividades del proceso con las componentes de software que lo implementan. Por otro lado, la propuesta de prototipos de herramientas que permiten incorporar aspectos de distribución que enriquecen los rastros de ejecución de los procesos, y características sociales a la gestión de procesos. Esta ultima contribución permite optimizar la fase de monitoreo del ciclo de vida de los procesos y acelerar la mejora continua de los mismos.Facultad de Informátic

    Un modelo de Integrabilidad con SOA y BPM

    Get PDF
    El objetivo de esta tesis es definir una metodología general y abarcativa para desarrollar proyectos con enfoque SOA y BPM. Además, esta tesis provee un modelo para la integración de aplicaciones, realizando un estudio evolutivo de las distintas estrategias destinadas a tal fin, buscando puntos de contacto entre ellas y eligiendo los elementos a componer para lograr una integración completa, segura y confiable de los sistemas de software existentes, optimizando su reusabilidad y minimizando los costos de mantenimiento, tanto técnicos como económicos.Facultad de Informátic

    La orquestación de servicios y las aplicaciones actuales : Una visión por procesos de negocio

    Get PDF
    La tecnología de la información en general y los sistemas de información en particular, merecen un rol importante en BPM, porque cada vez más actividades que realizan las compañías son soportadas por sistemas de información. Una organización, tanto pública como privada, tiende a alcanzar sus objetivos de manera eficiente cuando los recursos humanos y los sistemas de información se conducen en la misma dirección, siendo los procesos de negocio quienes facilitan esta colaboración. En un nivel organizacional, los procesos de negocio son esenciales para comprender cómo opera una organización. Aunque también son importantes para el diseño e implementación de sistemas de información flexibles. Estos sistemas proveen la base para la creación rápida de nueva funcionalidad que cree nuevos productos, y también para adaptar rápidamente funcionalidad existente a requerimientos del negocio.Facultad de Informátic

    Adaptaciones de workflows para administración de seguridad mediante MDD y aspectos

    Get PDF
    Este documento presenta una propuesta para abordar el problema de adaptación de workflows, mediante la incorporación de propiedades de seguridad a nivel de modelado de proceso de negocio, controlando el impacto de dicha incorporación sobre el proceso que se interviene y la gestión de intereses transversales (concerns) que se entrelazan unos con otros. La pro-puesta define cómo administrar en forma mantenible, reutilizable y extensible los intereses o concerns derivados de las propiedades de seguridad, a nivel de modelos, de acuerdo con el contexto, las variaciones de las normas y requisitos de proceso de negocio, y estándares de seguridad propuestos para entornos de servicios distribuidos.xv, 113 p.This document present a proposal for addressing the problem of workflows adaptation, through the inclusion of security properties at a business modeling level, controlling its impact on the business processes that are intervened, and the management of crosscutting concerns that are woven with each other. The proposal defines how concerns derived from security properties can be managed in a maintainable, reusable and extensible way at model level, according to the context, variations of rules and requirements of business processes, and security standars formulated by distributed services enviroments.Contenido parcial: Fundamentos conceptuales de la adaptación de workflows -- El método ADORE -- Integración del estándar XACML en ADORE -- Visualización de fragmentos de seguridad en el CCCms -- Código de fragmentos de seguridad

    MLOps for the development and production deployment of Machine Learning models

    Get PDF
    Machine Learning Model Operationalization Management (MLOps) constituye una metodología de trabajo orientada al desarrollo de modelos de predicción basados en algoritmos de Machine Learning. Esta metodología está conformada por un conjunto exhaustivo de principios, recomendaciones, directrices y buenas prácticas enfocadas en el abordaje metodológico del desarrollo de modelos de Machine Learning desde su experimentación inicial hasta su puesta en producción. Para alcanzar este objetivo, esta metodología propone una división del desarrollo de estos proyectos en 4 fases consecutivas. Estas fases comprenden las tareas de desarrollo de modelos, preparación de los modelos para el despliegue en producción, el despliegue en producción y la monitorización de los modelos desplegados. Este Trabajo de Fin de Grado explora de forma teórica este conjunto de principios metodológicos estudiando cada una de las fases de desarrollo propuestas. De forma paralela, se aborda el desarrollo de un modelo de predicción de Machine Learning para la predicción de consumos energéticos horarios individuales y su puesta en producción. En este desarrollo se adoptará MLOps para llevar a cabo el entrenamiento de modelos basados en RandomForest y K-Means, el diseño de un código para dar ejecución a estos modelos, el diseño de imágenes para su contenerización y su despliegue en un clúster de Kubernete

    Capacidad de Orquestación de Servicios Web en las Herramientas MULE ESB y Oracle Service Bus

    Get PDF
    Information Management has become a key factor for enterprise optimal development. It is usual that legacy systems implanted evolve along with the organization in which they function, in order to fulfill new upcoming requirements. Growth processes are essential in those systems that share information while supporting defined business processes. The adoption of a Service Oriented Architecture (SOA) enhances the creation of both dynamic and scalable systems. Furthermore, it facilitates the interaction among those systems and other applications. The technology Enterprise Service Bus (ESB) arises as a facilitator of an SOA implantation. An ESB is bases upon a software infrastructure that acts as a middleware that provides integration services between different applications by means of messaging based standards. It also provides a set of capacities to support the making of feasible solutions to any integration scenario. In this work, authors analyze some of the macro components provided by referred ESB´s tools that support service orchestration capacity as a service collaboration process under a defined pattern.La gestión de la información se ha convertido en un factor fundamental para el desempeño óptimo del sector empresarial. Es muy frecuente que los sistemas implantados deban evolucionar en conjunto con la organización en la que se encuentran funcionando, con el objetivo de satisfacer los nuevos requerimientos que surgen en la misma. En este proceso de crecimiento se ve la necesidad de que estos sistemas compartan información y se trabaje con esta de manera automatizada para dar soporte a los disímiles procesos de negocio definidos. La adopción de una Arquitectura Orientada a Servicios (SOA) posibilita la creación de sistemas dinámicos y escalables, además, facilita el proceso de interacción entre estos y otras aplicaciones. Entre los facilitadores para la implantación de una SOA se encuentra la tecnología Bus de Servicios Empresariales que se basa en una infraestructura de software que funciona como capa intermedia, proporcionando servicios de integración de las distintas aplicaciones a través de mensajería basada en estándares y servicios de sincronización. Esta se basa en un conjunto de capacidades para dar solución a cualquier escenario de integración. En este trabajo se evaluará el comportamiento de dos herramientas que implementan la tecnología ESB con respecto a la capacidad orquestación de servicios que no es más que un proceso de colaboración entre distintos servicios bajo un patrón determinado

    Interoperabilidad en cloud computing

    Get PDF
    El avance notable de tecnologías como la computación distribuida, Internet, grid computing, HPC, data centers, han posibilitado que Cloud Computing forme parte de un nuevo modelo de computación y de negocios. No obstante la convergencia de todas ellas funcionando en una gran infraestructura IT, obliga a los especialistas a resolver muchísimos problemas de interoperabilidad. Cloud Computing es vista por muchos desarrolladores como la Cuarta Generación de aplicaciones y se espera que sea la forma en que en estos próximos años se construirán las mismas. Es un modelo emergente y de carácter empírico y los desarrollos en muchos casos se realizan en la capa SaaS, utilizando las APIs o servicios de empresas proveedoras como Amazon o Salesforce, por nombrar algunas. Presenta muchas ventajas al usuario final como gran flexibilidad, ROI muy conveniente y TCO reducido. Debido a que Cloud no tiene estándares definidos, los estilos de cloud son diferentes y las soluciones también; alcanzar una arquitectura interoperable que funcione adecuadamente para plataformas heterogéneas no resulta una tarea fácil. El objetivo que se pretende alcanzar con esta línea de investigación es la construcción de soluciones que permitan integrar aplicaciones para construir Clouds Públicas y Abiertas.Eje: Innovación en Sistemas de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Capacidad de Orquestación de Servicios Web en las Herramientas MULE ESB y Oracle Service Bus

    Full text link
    corecore